package com.design.pattern.sixprinciple.switchingprinciple;

/**
 * 开闭原则
 * <p>
 * 对修改的关闭,对扩展的开放,再设计一个模块的时候,应当使这个模块可以在不被修改的前提下扩展。
 * 面对需要:对程序的改动是通过增加新的代码进行的，而不是改变原来的代码。(模板方法模式,观察者模式)
 * <p>
 * 从   储户--->银行业务员 1.付款  2.存款   3.转账  4.申购基金   6.其他业务  到
 * 储户---> 银行营业员---负责存款
 * 储户---> 银行营业员---负责转账
 * 储户---> 银行营业员---负责付款
 *
 * @author gyf
 * @create 2018-12-20 19:52
 **/
public class SwitchingPrinciple {
    public static void main(String[] args) {
        BankWorker bankWorkerDrawing = new DrawingBankWorker();
        BankWorker bankWorkerSaving = new SavingBankWorker();
        bankWorkerDrawing.operator();
        bankWorkerSaving.operator();
    }
}
